Jetpack Navigation

大象笔记 > 标签 > Jetpack Navigation

Jetpack Compose 多界面间的路由跳转

目录结构 一个简单 Demo 的文件分离结构: Home Screen:首页列表 Edit Screen (detail):编辑页 NavHost (router):路由定义 Main Activity 添加依赖 dependencies { implementation "androidx.navigation:navigation-compose:2.4.0-alpha08" } 添加之后,不要忘了点击 Android Studio 右上角的 Sync Now。 否则像 rememberNavController 这样的函数,无法通过 Alt + Ente ...

阅读全文...

Jetpack Navigation 点击返回 home fragment 时 onCreateView 被再次调用

在写一个 Android App,结构是一个 MainActivity,两个 fragment 分别是 home list fragment / detail fragment。 点击 home 页的 FAB 添加按钮,跳转 detail 页。 疑惑 我不明白为何 home fragment -> edit/detail fragment, 再返回时,home fragment onCreateView 又被调用了一遍。 navController.navigate(R.id.nav_edit) 难道,默认不支持 back stack ? 类似的问题 https://stackover ...

阅读全文...

Jetpack Navigation 在 fragment 间跳转时使用 Safe Args 传参数

在一个 Android APP 中,需要由 Fragment A 跳转到 B 时进行传参,官方推荐使用 Safe Args。 Safe Args 主打的就是类型安全 (type-safety),测试了一下。 配置 build.gradle SafeArgs 和导航组件的其它模块不太一样,它本身并不是一个 API,而是一个可以生成代码的 gradle 插件。 所以需要将它设置为 gradle 依赖,并且在构建时使其能够正确运行来生成所需的代码。 首先,在项目级 project build.gradle 中增加配置: buildscript { dependencies { ...

阅读全文...